package org.wbd.pklib.db.logic;

import java.util.List;

/**
 * Klasa definiujaca obiekt przesylany jako odpowiedz na zadanie
 * pozwala przeslac wynik zadania (true/false) 
 * jak i jego wynik czy tez powod niepowodzenia
 */
public class LogicRespond{
	private String description;
	private boolean succesful;
	private Object resultObject;
	private List<Object> resultList;
	
	public LogicRespond() {
	}

	public LogicRespond(String description, boolean succesful, Object resultObject) {
		this.description = description;
		this.succesful = succesful;
		this.resultObject = resultObject;
	}

	

	public LogicRespond(String description, boolean succesful) {
		this.description = description;
		this.succesful = succesful;
	}

	/**
	 * Zwraca opis wyników 
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * Ustawia opis wyników 
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * Zwraca wartosc boolowska reprezentujaca powozenie lub niepowodzenie operacji
	 */
	public boolean isSuccesful() {
		return succesful;
	}
	
	/**
	 * Ustawia wartosc boolowska reprezentujaca powozenie lub niepowodzenie operacji
	 */
	public void setSuccesful(boolean result) {
		this.succesful = result;
	}

	/**
	 * Zwraca obiekt bedacy wynikiem zadania
	 */
	public Object getResultObject() {
		return resultObject;
	}

	/**
	 *  Ustawia obiekt bedacy wynikiem zadania
	 */
	public void setResultObject(Object resultObject) {
		this.resultObject = resultObject;
	}

	/**
	 * Zwraca liste obiektow bedacych wynikiem zadania
	 */
	public List<Object> getResultList() {
		return resultList;
	}
	
	/**
	 * Ustawia liste obiektow bedacych wynikiem zadania
	 */
	public void setResultList(List<Object> resultList) {
		this.resultList = resultList;
	}	

}
